В распределённой системе контроля версий, нет единого центрального репозитория, на который вынуждены полагаться все участники. Вместо этого, сотрудничество — это социальная традиция, а не техническое требование. В этом уроке представлено рабочий процесс патчей, золотой стандарт для проектов высокой целостности, таких как ядро Linux.
1. Определение патча
Патч патч — это способ отправить отдельные коммиты другому разработчику. Это текстовый файл, обычно используемый для обмена коммитами без передачи доступа к целым веткам или предоставления прав записи на сервер.
2. Диаграмма рабочего процесса патчей
В этой модели разработчики работают изолированно и отправляют свои вклады ведущему проекту (интегратору).
3. Модель интегратора
Целостность проекта поддерживается назначенным руководителем, который фильтрует вклады. Разработчики создают патчи и отправляют их по электронной почте. Интегратор проверяет их в закрытой среде, прежде чем выполнить отправку в официальный репозиторий, гарантируя, что каждая строка кода была проверена.